package com.film.dao;

import java.util.List;

import com.film.domain.FilmOrder;


/**
 * 订单
 * @author 姜海洋
 * @date 2021年6月11日 下午8:10:30
 */
public interface OrderDao{
	/**
	 * 查询用户的所有订单
	 * @param uid 用户id
	 * @return
	 * 		返回该用户的所有订单
	 */
	List<FilmOrder> selecAllOrder(int uid);
	
	/**
	 * 查询某个用户的订单应该合并成多少条
	 * @param uid 用户id
	 * @return
	 * 		返回合并的条数
	 */
	default int selectOrderCountByUser(int uid) {
		return 0;
	};
	
	/**
	 * 创建订单
	 * @param order 订单
	 * @return
	 * 		返回创建的条数
	 */
	int insertOrder(FilmOrder order);
	
	/**
	 * 根据订单号查询订单
	 * @param orderNum 订单号
	 * @return
	 * 		返回订单号所对应的订单
	 */
	List<FilmOrder> selectOrder(String orderNum);
	
	/**
	 * 删除订单
	 * @param orderNum 订单号
	 * @return
	 * 		返回删除条数
	 */
	int removeOrder(String  orderNum);
	
	/**
	 * 修改订单状态，支付过后修改订单状态为已支付
	 * @param orderNum 订单号码
	 * @param orderStatusCode 订单状态码
	 * @return
	 * 		返回修改条数
	 */
	int updateOrderStatus(String orderNum,int orderStatusCode);

	/**
	 * 查询所有订单
	 * @return
	 */
	List<FilmOrder> selectAllOrder();
}
